한글 인코딩(조합형, 분리형)
마지막 수정일: 2025. 03. 31.
TLDR
한글은 초성, 중성, 종성으로 이루어져있어 어떻게 처리하냐에 따라 값이 달라질 수 있음
문제상황
어느날 백엔드 작업자께서 DB에 넣은 카테고리가 동작이 제대로 안 되는 듯하다고 말씀해주심
이유를 알아보니 DB에 직접 데이터를 작성해서 넣는 과정에서 직접 입력하기도 하고 복사, 붙여넣기를 하기도 하여 인코딩이 다르게 된 것
한글을 직접 쳤을 때는 조합형(완성형) -> 윈도우
한글을 복붙했을 때는 분리형
따라서 인코딩 방식이 달라 둘이 다른 값으로 판정됨
if "아우터" == "아우터":
print("right")
else:
print("false")